package com.allways.dubbo.mdm.service.region;

import java.util.List;

import com.allways.dubbo.mdm.beans.region.Region;

/**
 * <p>ClassName: IRegionService</p>
 * <p>Description: 行政区域Service接口</p>
 * <p>Author: weih</p>
 * <p>Date: 2016-10-11</p>
 */
public interface IRegionService {
    /**
     * <p>Description: 新增行政区域</p>
     * @param region 行政区域对象
     * @return 受影响的记录数
     */
    int addRegion(Region region);
    
    /**
     * <p>Description: 更新行政区域</p>
     * @param region 行政区域对象
     * @return 受影响的记录数
     */
    int updateRegion(Region region);
    
    /**
     * <p>Description: 删除行政区域</p>
     * @param region 行政区域对象
     * @return 受影响的记录数
     */
    int deleteRegion(Region region);
    
    /**
     * <p>Description: 根据Code查询行政区域对象</p>
     * @param code 行政区域 code
     * @return 行政区域对象
     */
    Region getRegionByCode(String code);
    
   
    
   
    /**
     * 得到行政区域记录数
     * @param region 查询条件
     * @return 记录总条数
     */
    long getRegionCount(Region region);

    /**
     *  查询行政区域记录明细，一次性最多返回2000行行政区域数据
     * @param region  查询条件
     * @param firstRow  首行
     * @param lastRow  末行
     * @return  符合条件的记录列表
     */
    List<Region> queryRegions(Region region ,int firstRow, int lastRow);
}
